home *** CD-ROM | disk | FTP | other *** search
/ The Atari Compendium / The Atari Compendium (Toad Computers) (1994).iso / files / prgtools / mint / shells / sh03src.zoo / sh-pl03 / sh / syntax.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-03-22  |  10.3 KB  |  283 lines

  1. /*
  2.  * This file was generated by the mksyntax program.
  3.  */
  4.  
  5. #include "shell.h"
  6. #include "syntax.h"
  7.  
  8. /* syntax table used when not in quotes */
  9. const char basesyntax[257] = {
  10.       CEOF,    CWORD,   CCTL,    CCTL,
  11.       CCTL,    CCTL,    CCTL,    CWORD,
  12.       CWORD,   CWORD,   CWORD,   CWORD,
  13.       CWORD,   CWORD,   CWORD,   CWORD,
  14.       CWORD,   CWORD,   CWORD,   CWORD,
  15.       CWORD,   CWORD,   CWORD,   CWORD,
  16.       CWORD,   CWORD,   CWORD,   CWORD,
  17.       CWORD,   CWORD,   CWORD,   CWORD,
  18.       CWORD,   CWORD,   CWORD,   CWORD,
  19.       CWORD,   CWORD,   CWORD,   CWORD,
  20.       CWORD,   CWORD,   CWORD,   CWORD,
  21.       CWORD,   CWORD,   CWORD,   CWORD,
  22.       CWORD,   CWORD,   CWORD,   CWORD,
  23.       CWORD,   CWORD,   CWORD,   CWORD,
  24.       CWORD,   CWORD,   CWORD,   CWORD,
  25.       CWORD,   CWORD,   CWORD,   CWORD,
  26.       CWORD,   CWORD,   CWORD,   CWORD,
  27.       CWORD,   CWORD,   CWORD,   CWORD,
  28.       CWORD,   CWORD,   CWORD,   CWORD,
  29.       CWORD,   CWORD,   CWORD,   CWORD,
  30.       CWORD,   CWORD,   CWORD,   CWORD,
  31.       CWORD,   CWORD,   CWORD,   CWORD,
  32.       CWORD,   CWORD,   CWORD,   CWORD,
  33.       CWORD,   CWORD,   CWORD,   CWORD,
  34.       CWORD,   CWORD,   CWORD,   CWORD,
  35.       CWORD,   CWORD,   CWORD,   CWORD,
  36.       CWORD,   CWORD,   CWORD,   CWORD,
  37.       CWORD,   CWORD,   CWORD,   CWORD,
  38.       CWORD,   CWORD,   CWORD,   CWORD,
  39.       CWORD,   CWORD,   CWORD,   CWORD,
  40.       CWORD,   CWORD,   CWORD,   CWORD,
  41.       CWORD,   CWORD,   CWORD,   CWORD,
  42.       CWORD,   CWORD,   CWORD,   CWORD,
  43.       CWORD,   CWORD,   CWORD,   CWORD,
  44.       CWORD,   CWORD,   CSPCL,   CNL,
  45.       CWORD,   CWORD,   CWORD,   CWORD,
  46.       CWORD,   CWORD,   CWORD,   CWORD,
  47.       CWORD,   CWORD,   CWORD,   CWORD,
  48.       CWORD,   CWORD,   CWORD,   CWORD,
  49.       CWORD,   CWORD,   CWORD,   CWORD,
  50.       CWORD,   CSPCL,   CWORD,   CDQUOTE,
  51.       CWORD,   CVAR,    CWORD,   CSPCL,
  52.       CSQUOTE, CSPCL,   CSPCL,   CWORD,
  53.       CWORD,   CWORD,   CWORD,   CWORD,
  54.       CWORD,   CWORD,   CWORD,   CWORD,
  55.       CWORD,   CWORD,   CWORD,   CWORD,
  56.       CWORD,   CWORD,   CWORD,   CWORD,
  57.       CSPCL,   CSPCL,   CWORD,   CSPCL,
  58.       CWORD,   CWORD,   CWORD,   CWORD,
  59.       CWORD,   CWORD,   CWORD,   CWORD,
  60.       CWORD,   CWORD,   CWORD,   CWORD,
  61.       CWORD,   CWORD,   CWORD,   CWORD,
  62.       CWORD,   CWORD,   CWORD,   CWORD,
  63.       CWORD,   CWORD,   CWORD,   CWORD,
  64.       CWORD,   CWORD,   CWORD,   CWORD,
  65.       CWORD,   CBACK,   CWORD,   CWORD,
  66.       CWORD,   CBQUOTE, CWORD,   CWORD,
  67.       CWORD,   CWORD,   CWORD,   CWORD,
  68.       CWORD,   CWORD,   CWORD,   CWORD,
  69.       CWORD,   CWORD,   CWORD,   CWORD,
  70.       CWORD,   CWORD,   CWORD,   CWORD,
  71.       CWORD,   CWORD,   CWORD,   CWORD,
  72.       CWORD,   CWORD,   CWORD,   CWORD,
  73.       CWORD,   CSPCL,   CENDVAR, CWORD,
  74.       CWORD
  75. };
  76.  
  77. /* syntax table used when in double quotes */
  78. const char dqsyntax[257] = {
  79.       CEOF,    CWORD,   CCTL,    CCTL,
  80.       CCTL,    CCTL,    CCTL,    CWORD,
  81.       CWORD,   CWORD,   CWORD,   CWORD,
  82.       CWORD,   CWORD,   CWORD,   CWORD,
  83.       CWORD,   CWORD,   CWORD,   CWORD,
  84.       CWORD,   CWORD,   CWORD,   CWORD,
  85.       CWORD,   CWORD,   CWORD,   CWORD,
  86.       CWORD,   CWORD,   CWORD,   CWORD,
  87.       CWORD,   CWORD,   CWORD,   CWORD,
  88.       CWORD,   CWORD,   CWORD,   CWORD,
  89.       CWORD,   CWORD,   CWORD,   CWORD,
  90.       CWORD,   CWORD,   CWORD,   CWORD,
  91.       CWORD,   CWORD,   CWORD,   CWORD,
  92.       CWORD,   CWORD,   CWORD,   CWORD,
  93.       CWORD,   CWORD,   CWORD,   CWORD,
  94.       CWORD,   CWORD,   CWORD,   CWORD,
  95.       CWORD,   CWORD,   CWORD,   CWORD,
  96.       CWORD,   CWORD,   CWORD,   CWORD,
  97.       CWORD,   CWORD,   CWORD,   CWORD,
  98.       CWORD,   CWORD,   CWORD,   CWORD,
  99.       CWORD,   CWORD,   CWORD,   CWORD,
  100.       CWORD,   CWORD,   CWORD,   CWORD,
  101.       CWORD,   CWORD,   CWORD,   CWORD,
  102.       CWORD,   CWORD,   CWORD,   CWORD,
  103.       CWORD,   CWORD,   CWORD,   CWORD,
  104.       CWORD,   CWORD,   CWORD,   CWORD,
  105.       CWORD,   CWORD,   CWORD,   CWORD,
  106.       CWORD,   CWORD,   CWORD,   CWORD,
  107.       CWORD,   CWORD,   CWORD,   CWORD,
  108.       CWORD,   CWORD,   CWORD,   CWORD,
  109.       CWORD,   CWORD,   CWORD,   CWORD,
  110.       CWORD,   CWORD,   CWORD,   CWORD,
  111.       CWORD,   CWORD,   CWORD,   CWORD,
  112.       CWORD,   CWORD,   CWORD,   CWORD,
  113.       CWORD,   CWORD,   CWORD,   CNL,
  114.       CWORD,   CWORD,   CWORD,   CWORD,
  115.       CWORD,   CWORD,   CWORD,   CWORD,
  116.       CWORD,   CWORD,   CWORD,   CWORD,
  117.       CWORD,   CWORD,   CWORD,   CWORD,
  118.       CWORD,   CWORD,   CWORD,   CWORD,
  119.       CWORD,   CWORD,   CCTL,    CENDQUOTE,
  120.       CWORD,   CVAR,    CWORD,   CWORD,
  121.       CWORD,   CWORD,   CWORD,   CCTL,
  122.       CWORD,   CWORD,   CWORD,   CWORD,
  123.       CWORD,   CWORD,   CWORD,   CWORD,
  124.       CWORD,   CWORD,   CWORD,   CWORD,
  125.       CWORD,   CWORD,   CWORD,   CWORD,
  126.       CWORD,   CWORD,   CCTL,    CWORD,
  127.       CCTL,    CWORD,   CWORD,   CWORD,
  128.       CWORD,   CWORD,   CWORD,   CWORD,
  129.       CWORD,   CWORD,   CWORD,   CWORD,
  130.       CWORD,   CWORD,   CWORD,   CWORD,
  131.       CWORD,   CWORD,   CWORD,   CWORD,
  132.       CWORD,   CWORD,   CWORD,   CWORD,
  133.       CWORD,   CWORD,   CWORD,   CWORD,
  134.       CCTL,    CBACK,   CWORD,   CWORD,
  135.       CWORD,   CBQUOTE, CWORD,   CWORD,
  136.       CWORD,   CWORD,   CWORD,   CWORD,
  137.       CWORD,   CWORD,   CWORD,   CWORD,
  138.       CWORD,   CWORD,   CWORD,   CWORD,
  139.       CWORD,   CWORD,   CWORD,   CWORD,
  140.       CWORD,   CWORD,   CWORD,   CWORD,
  141.       CWORD,   CWORD,   CWORD,   CWORD,
  142.       CWORD,   CWORD,   CENDVAR, CWORD,
  143.       CWORD
  144. };
  145.  
  146. /* syntax table used when in single quotes */
  147. const char sqsyntax[257] = {
  148.       CEOF,    CWORD,   CCTL,    CCTL,
  149.       CCTL,    CCTL,    CCTL,    CWORD,
  150.       CWORD,   CWORD,   CWORD,   CWORD,
  151.       CWORD,   CWORD,   CWORD,   CWORD,
  152.       CWORD,   CWORD,   CWORD,   CWORD,
  153.       CWORD,   CWORD,   CWORD,   CWORD,
  154.       CWORD,   CWORD,   CWORD,   CWORD,
  155.       CWORD,   CWORD,   CWORD,   CWORD,
  156.       CWORD,   CWORD,   CWORD,   CWORD,
  157.       CWORD,   CWORD,   CWORD,   CWORD,
  158.       CWORD,   CWORD,   CWORD,   CWORD,
  159.       CWORD,   CWORD,   CWORD,   CWORD,
  160.       CWORD,   CWORD,   CWORD,   CWORD,
  161.       CWORD,   CWORD,   CWORD,   CWORD,
  162.       CWORD,   CWORD,   CWORD,   CWORD,
  163.       CWORD,   CWORD,   CWORD,   CWORD,
  164.       CWORD,   CWORD,   CWORD,   CWORD,
  165.       CWORD,   CWORD,   CWORD,   CWORD,
  166.       CWORD,   CWORD,   CWORD,   CWORD,
  167.       CWORD,   CWORD,   CWORD,   CWORD,
  168.       CWORD,   CWORD,   CWORD,   CWORD,
  169.       CWORD,   CWORD,   CWORD,   CWORD,
  170.       CWORD,   CWORD,   CWORD,   CWORD,
  171.       CWORD,   CWORD,   CWORD,   CWORD,
  172.       CWORD,   CWORD,   CWORD,   CWORD,
  173.       CWORD,   CWORD,   CWORD,   CWORD,
  174.       CWORD,   CWORD,   CWORD,   CWORD,
  175.       CWORD,   CWORD,   CWORD,   CWORD,
  176.       CWORD,   CWORD,   CWORD,   CWORD,
  177.       CWORD,   CWORD,   CWORD,   CWORD,
  178.       CWORD,   CWORD,   CWORD,   CWORD,
  179.       CWORD,   CWORD,   CWORD,   CWORD,
  180.       CWORD,   CWORD,   CWORD,   CWORD,
  181.       CWORD,   CWORD,   CWORD,   CWORD,
  182.       CWORD,   CWORD,   CWORD,   CNL,
  183.       CWORD,   CWORD,   CWORD,   CWORD,
  184.       CWORD,   CWORD,   CWORD,   CWORD,
  185.       CWORD,   CWORD,   CWORD,   CWORD,
  186.       CWORD,   CWORD,   CWORD,   CWORD,
  187.       CWORD,   CWORD,   CWORD,   CWORD,
  188.       CWORD,   CWORD,   CCTL,    CWORD,
  189.       CWORD,   CWORD,   CWORD,   CWORD,
  190.       CENDQUOTE,CWORD,  CWORD,   CCTL,
  191.       CWORD,   CWORD,   CWORD,   CWORD,
  192.       CWORD,   CWORD,   CWORD,   CWORD,
  193.       CWORD,   CWORD,   CWORD,   CWORD,
  194.       CWORD,   CWORD,   CWORD,   CWORD,
  195.       CWORD,   CWORD,   CCTL,    CWORD,
  196.       CCTL,    CWORD,   CWORD,   CWORD,
  197.       CWORD,   CWORD,   CWORD,   CWORD,
  198.       CWORD,   CWORD,   CWORD,   CWORD,
  199.       CWORD,   CWORD,   CWORD,   CWORD,
  200.       CWORD,   CWORD,   CWORD,   CWORD,
  201.       CWORD,   CWORD,   CWORD,   CWORD,
  202.       CWORD,   CWORD,   CWORD,   CWORD,
  203.       CCTL,    CWORD,   CWORD,   CWORD,
  204.       CWORD,   CWORD,   CWORD,   CWORD,
  205.       CWORD,   CWORD,   CWORD,   CWORD,
  206.       CWORD,   CWORD,   CWORD,   CWORD,
  207.       CWORD,   CWORD,   CWORD,   CWORD,
  208.       CWORD,   CWORD,   CWORD,   CWORD,
  209.       CWORD,   CWORD,   CWORD,   CWORD,
  210.       CWORD,   CWORD,   CWORD,   CWORD,
  211.       CWORD,   CWORD,   CWORD,   CWORD,
  212.       CWORD
  213. };
  214.  
  215. /* character classification table */
  216. const char is_type[257] = {
  217.       0,       0,       0,       0,
  218.       0,       0,       0,       0,
  219.       0,       0,       0,       0,
  220.       0,       0,       0,       0,
  221.       0,       0,       0,       0,
  222.       0,       0,       0,       0,
  223.       0,       0,       0,       0,
  224.       0,       0,       0,       0,
  225.       0,       0,       0,       0,
  226.       0,       0,       0,       0,
  227.       0,       0,       0,       0,
  228.       0,       0,       0,       0,
  229.       0,       0,       0,       0,
  230.       0,       0,       0,       0,
  231.       0,       0,       0,       0,
  232.       0,       0,       0,       0,
  233.       0,       0,       0,       0,
  234.       0,       0,       0,       0,
  235.       0,       0,       0,       0,
  236.       0,       0,       0,       0,
  237.       0,       0,       0,       0,
  238.       0,       0,       0,       0,
  239.       0,       0,       0,       0,
  240.       0,       0,       0,       0,
  241.       0,       0,       0,       0,
  242.       0,       0,       0,       0,
  243.       0,       0,       0,       0,
  244.       0,       0,       0,       0,
  245.       0,       0,       0,       0,
  246.       0,       0,       0,       0,
  247.       0,       0,       0,       0,
  248.       0,       0,       0,       0,
  249.       0,       0,       0,       0,
  250.       0,       0,       0,       0,
  251.       0,       0,       0,       0,
  252.       0,       0,       0,       0,
  253.       0,       0,       0,       0,
  254.       0,       0,       0,       0,
  255.       0,       0,       0,       0,
  256.       0,       0,       0,       0,
  257.       0,       0,       ISSPECL, 0,
  258.       ISSPECL, ISSPECL, 0,       0,
  259.       0,       0,       0,       ISSPECL,
  260.       0,       0,       ISSPECL, 0,
  261.       0,       ISDIGIT, ISDIGIT, ISDIGIT,
  262.       ISDIGIT, ISDIGIT, ISDIGIT, ISDIGIT,
  263.       ISDIGIT, ISDIGIT, ISDIGIT, 0,
  264.       0,       0,       0,       0,
  265.       ISSPECL, ISSPECL, ISUPPER, ISUPPER,
  266.       ISUPPER, ISUPPER, ISUPPER, ISUPPER,
  267.       ISUPPER, ISUPPER, ISUPPER, ISUPPER,
  268.       ISUPPER, ISUPPER, ISUPPER, ISUPPER,
  269.       ISUPPER, ISUPPER, ISUPPER, ISUPPER,
  270.       ISUPPER, ISUPPER, ISUPPER, ISUPPER,
  271.       ISUPPER, ISUPPER, ISUPPER, ISUPPER,
  272.       0,       0,       0,       0,
  273.       ISUNDER, 0,       ISLOWER, ISLOWER,
  274.       ISLOWER, ISLOWER, ISLOWER, ISLOWER,
  275.       ISLOWER, ISLOWER, ISLOWER, ISLOWER,
  276.       ISLOWER, ISLOWER, ISLOWER, ISLOWER,
  277.       ISLOWER, ISLOWER, ISLOWER, ISLOWER,
  278.       ISLOWER, ISLOWER, ISLOWER, ISLOWER,
  279.       ISLOWER, ISLOWER, ISLOWER, ISLOWER,
  280.       0,       0,       0,       0,
  281.       0
  282. };
  283.